home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 30
/
Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso
/
Aminet
/
dev
/
amos
/
sillysource6.lha
/
SPOT IT.AMOS
/
SPOT IT.amosSourceCode
< prev
next >
Wrap
AMOS Source Code
|
1996-08-25
|
3KB
|
101 lines
Screen Open 1,320,256,16,Lowres : Screen Hide 1 : Curs Off : Hide On
Screen Open 2,320,200,16,Lowres : Curs Off : Screen Hide 2
Kill Editor : MUS=1 : Music 1
Unpack 2 To 1 : Wait Vbl : Wait 20
Dim ZO1(11,10),ZO2(11,10),ZOCO(11,10)
Repeat : Until Mouse Key<>0
OPTIONS:
Fade 3 : Wait 45 : Unpack 4 To 1 : Wait Vbl : Reserve Zone 25
Restore : For N=5 To 15 : Read A,B : Set Zone N,A,160 To B,190 : Next N
Set Zone 16,3,135 To 109,152 : Set Zone 18,237,135 To 315,152
AH:
Wait 20 : Show On : Repeat
CH=Mouse Zone
Until Mouse Key=1 and CH<>0 : Hide On
If CH>4 and CH<16 Then Goto PICCYPOO
If CH=18 Then Hide On : Fade 3 : Wait 45 : Music Off : End
If CH=16 and MUS=0 Then MUS=1 : Music 1 : Goto AH
If CH=16 and MUS=1 Then MUS=0 : Music Off : Goto AH
PICCYPOO:
SCR=CH-4 : SC=0 : HIT=0 : MISS=0
F$="PICTURE"+Str$(SCR)-" "+".DAT"
If F$=P$ Then Goto NEE
P$=F$
Open In 1,F$
For X=1 To 11 : For Y=1 To 10
Input #1,ZO1(X,Y) : Input #1,ZO2(X,Y) : Input #1,ZOCO(X,Y)
Next Y : Next X
Close 1
NEE:
SCR=Rnd(10)+1
Fade 3 : Wait 45 : Unpack CH To 2 : Wait Vbl
Screen Copy 2 To 1
Reserve Zone 12 : For X=1 To 10
Paste Bob ZO1(SCR,X),ZO2(SCR,X),ZOCO(SCR,X)
Set Zone X,ZO1(SCR,X)-5,ZO2(SCR,X)-5 To ZO1(SCR,X)+5,ZO2(SCR,X)+5
Next X
Set Zone 11,45,175 To 53,186 : Set Zone 12,263,175 To 270,186
Show On
MAIN:
Wait 20 : Do
CH=Mouse Zone : Wait Vbl
K$=Inkey$ : If K$="C" or K$="c" Then Goto CHEAT
If CH>0 and CH<11 and Mouse Key=1 Then Goto YES
If CH=0 and Mouse Key=1 Then Goto NO
If CH=11 and Mouse Key=1
Wind Save : Wind Open 1,40,40,22,6,2 : Curs Off
Print "HAD ENOUGH THEN?" : Print : Print "YOUR SCORE IS:";SC : Wait 150
Hide On : Goto OPTIONS
End If
If CH=12 and Mouse Key=1
Wind Save : Wind Open 1,40,40,22,4,2 : Curs Off
Print "YOUR SCORE IS:";SC : Wait 150
Wind Close : Goto MAIN
End If
Loop
YES:
Wind Save : Wind Open 1,40,40,10,7,2 : Curs Off
Inc HIT : Print "CORRECT" : Print : Print "HIT:";HIT : Print "MISS";MISS
SC=SC+25
If HIT=10
Wait 80 : Clw : Wind Size 12,9 : Print " 10 RIGHT" : Print
Print "WELL DONE" : Print : Print " GAME OVER" : Wait 120
Wind Size 22,4 : Print "YOUR SCORE IS:";SC : Wait 150
Hide On : Reset Zone : Goto OPTIONS
End If
Wait 10 : While Mouse Key=0 : Wend : Wind Close
Ink 0 : Box ZO1(SCR,CH),ZO2(SCR,CH) To ZO1(SCR,CH)+4,ZO2(SCR,CH)+4
Ink 0 : Box ZO1(SCR,CH)-1,ZO2(SCR,CH)-1 To ZO1(SCR,CH)+5,ZO2(SCR,CH)+5
Reset Zone CH
Goto MAIN
NO:
Wind Save : Wind Open 1,40,40,10,7,2 : Curs Off
Inc MISS : Print "WRONG" : Print : Print "HIT:";HIT : Print "MISS";MISS
If MISS=5
Wait 80 : Clw : Wind Size 12,9 : Print " 5 WRONG" : Print
Print " SORRY" : Print : Print " GAME OVER" : Wait 150
Wind Size 22,4 : Print "YOUR SCORE IS:";SC : Wait 150
Hide On : Reset Zone : Goto OPTIONS
End If
Wait 20 : While Mouse Key=0 : Wend
Wind Close
Goto MAIN
Rem OPTION SCREEN DATA
Data 0,25,25,53,53,81,81,106,106,134,134,161,161,189,189,215,215,243,243,284,284,319
CHEAT:
For Y=1 To 10
Ink 0 : Box ZO1(SCR,Y),ZO2(SCR,Y) To ZO1(SCR,Y)+4,ZO2(SCR,Y)+4
Next Y
Wind Save : Wind Open 1,40,40,17,6,2 : Curs Off
Print "CHEAT!!" : Print "MOUSE KEY" : Print "TO CONTINUE"
Wait 20 : While Mouse Key=0 : Wend : Wind Close
Goto MAIN